home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 August: Tool Chest / Dev.CD Aug 00 TC Disk 2.toast / pc / sample code / sound / sndplaydoublebuffer / _headers / defines.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-06-23  |  2.9 KB  |  106 lines

  1. /*
  2.     File:        Defines.h
  3.  
  4.     Contains:    Defines used by routines in the SndPlayDoubleBuffer example code.
  5.  
  6.     Written by: Mark Cookson    
  7.  
  8.     Copyright:    Copyright © 1996-1999 by Apple Computer, Inc., All Rights Reserved.
  9.  
  10.                 You may incorporate this Apple sample source code into your program(s) without
  11.                 restriction. This Apple sample source code has been provided "AS IS" and the
  12.                 responsibility for its operation is yours. You are not permitted to redistribute
  13.                 this Apple sample source code as "Apple sample source code" after having made
  14.                 changes. If you're going to re-distribute the source, we require that you make
  15.                 it clear in the source that the code was descended from Apple sample source
  16.                 code, but that you've made changes.
  17.  
  18.     Change History (most recent first):
  19.                 8/31/1999    Karl Groethe    Updated for Metrowerks Codewarror Pro 2.1
  20.                 
  21.  
  22. */
  23.  
  24. #ifndef __DEFINES__
  25. #define __DEFINES__
  26.  
  27. /* Uncomment this next line to enable some useful DebugStr's */
  28. //#define DEBUG
  29.  
  30. #define kFreeMem                1
  31. #define kCloseFile                2
  32. #define    kMaxAIFFHeaderSize        84
  33. #define    k44kHz                    44100.0
  34. #define    kBitsPerByte            8
  35. #define kMaxVolume                0x0300
  36. #define kMinVolume                0x0000
  37. #define kStart                    1
  38. #define kNoOptions                0
  39. #define kLeftMask                0x0000FFFF
  40. #define kDataOffset                0x00FFFFFFL
  41. #define kHorizAdjust            3
  42. #define kVertAdjust                5.5
  43. #define kSndInfoPtr                0
  44. #define kPBPtr                    1
  45. #define kDBBufOne                0
  46. #define    kDBBufTwo                1
  47. #define kInit                    0
  48. #define kNoFirstFiltering        -1
  49. #define kUseOpenResourceTypes    -2
  50.  
  51. #define kBufferCmd                0x8051
  52. #define kSampledSound            5
  53.  
  54. #define kDBFFSignature            'DBFF'
  55. #define kCompressedAIFFFile        'AIFC'
  56. #define kUncompressedAIFFFile    'AIFF'
  57. #define kWAVEFile                'WAVE'
  58. #define kWAVFile                'wav '
  59. #define kAUFile                    'ULAW'
  60. #define kSNDResource            'sfil'
  61. #define kResource                'rsrc'
  62.  
  63. #define    kMono8Bit                0        /* binary 00 */
  64. #define    kMono16Bit                2        /* binary 10 */
  65. #define    kStereo8Bit                1        /* binary 01 */
  66. #define    kStereo16Bit            3        /* binary 11 */
  67. #define    kIs16Bit                2        /* binary 10 */
  68. #define    kIsStereo                1        /* binary 01 */
  69.  
  70. #define kMaxSNDHeaderSize        100
  71. #define kSixteen                16
  72. #define kMono                    1
  73. #define kStereo                    2
  74. #define kLongMask                0x80808080
  75. #define kChannelsMask            0xDF
  76. #define    kMaxValue                65536
  77. #define kFraction                0.00001
  78. #define    kStartOfBuffer            0
  79. #define    kHalfOfBuffer            2
  80. #define kOne                    1
  81. #define kMinSndMgrVer            3
  82. #define kMinSampleSize            8
  83. #define kMaxSampleSize            16
  84. #define kStopPlaying            0
  85. #define kNoCompression            1
  86. #define kCompressByTwo            2
  87. #define kCompressByThree        3
  88. #define kCompressByFour            4
  89. #define kCompressBySix            6
  90. #define k16BitSample            16
  91. #define k8BitSample                8
  92.  
  93. /*
  94.    This number is 1/x parts of a second per buffer.  5 is 1/5th or .2 seconds of
  95.    sound per buffer.  Make this number smaller (must be > 0) to make the buffer larger,
  96.    make the number larger to make the buffer smaller.
  97. */
  98. #define    kBufLen                    5
  99.  
  100. #ifdef DEBUG
  101. #define DebugPrint(s)    DebugStr(s)
  102. #else
  103. #define DebugPrint(s)    (s)
  104. #endif
  105.  
  106. #endif